home *** CD-ROM | disk | FTP | other *** search
- Changements de 5.19 à 5.20:
- --------------------------
-
- - ARP-Getenv/Setenv remplacé par OS-2.0-GetVar/SetEnv (flags: global & binaire)
- - Inclusions OS 2.0 dans shell.h
- - remplace filerequester ARP par filerequester ASL
- - remplace ARP-TackOn par OS-2.0-AddPart:
- a) ignore les valeurs de retour
- b) deux fois la longueur de la chaîne maximum était inconnue, utilisait 256L (maquette)
- c) ajout interne alias "addpart" pour la commande "tackon"
- - remplace ARP-BaseName par OS-2.0-FilePart
- - remplace ARP-Assign par OS-2.0-AssignLock (change assign-code un tout petit
- peu)
- - ajout "chmod" intégré (copie à protect)
- - maintenant utilise SetFileDate() de la dos.library au lieu de file_date()
- - file_date() enlevé
- - "touch" crée maintenant un fichier s'il n'existe pas (comme le "touch" Unix)
- - "touch" rewritten to use SetFileDate() et Open()
- - remplace ARP-PathName par OS-2.0-NameFromLock
- - remplace ARP-FindCLI(0) par OS-2.0-MaxCli()
- - remplace ARP-FindCLI(num) par OS-2.0-FindCliProc(num)
- - remplace ARP-CompareLock par OS-2.0-SameLock
- - remplace ARP-StamptoStr/StrtoStamp par OS-2.0-DateToStr/StrToDate
- (return-code renversé)
- - nouvelle option "-p" (make path) pour "mkdir" intégré, fixe "minargs"
- (execom.c)
- - remplace ARP-Strcmp par librairie C-ANSI stricmp()
- - remplace ARP-Strncmp par librairie C-ANSI strnicmp()
- - trouvé bug dans "dir" intégré:
- nomfichiers/répertoires >24 caractères détruisent tracé
- - remplace ARP-Atol par librairie C-ANSI atol(),
- utilise nouveau isnum() au lieu de IoErr()
- - remplace BtoCStr() d'ARP et CtoBStr() avec propre routines
- - remplace GetDADevs() d'ARP par OS-2.0-LockDosList()
- (juhu, nie wieder NULL: ;-)
- - enlevé fuite de mémoire dans drive_name() (tampon statique était trop petit)
- - enlevé bug dans un info() avec ':' dans noms de drives
- - réécrit "do_relabel" qui utilise OS-2.0-Relabel() ,
- ajout support pour condition d'erreur
- - si ErrorCode<500 alors utilise OS-2.0-Fault() au lieu de la table d'erreur
- interne
- - nouvelle option "-p" pour info (affiche seulement drives si disques sont
- présents)
- - nouveau mode "6" pour un info(), affiche rien si disque non présent
- - ajout flag verbose "-v" à "mv/rename" (affiche fichier renommés/déplacés),
- gère la différence entre "moving" (fichier,rép) and "renaming" (fichier,
- fichier)
- - ajout flag force "-f" à "mv/rename" (n'interrompt pas sur erreurs)
- - "info" intégré reconnaît disques Kickstart, disques illisibles,
- disques NDOS etc.
- - sous SAS/C 5.x vous devez activer l'option "-cm" (multi-char const)
- - change "itok()" interne --> nouveau tracé d'"info"
- (à cause des nouveaux lecteurs de disques HD -- ils font 1760 kB,non 2 MB!)
- - change options de l'"assign" interne (plus compatible AmigaShell)
- a : ajoute chemins (CLI: assign ADD)
- d : assignations déférées(CLI: assign DEFER)
- p : assignation chemins (CLI: assign PATH)
- - ajout pragma DoPkt() correct à shell.h
- - ajout flag "f" (force) à "rm" (= "p" (un-protect)), comme Unix!
- - change "getwindow()" en use DoPkt()
- - change "do_addbuffers()" en use OS-2.0-AddBuffers()
- - change "changedisk()" en use DoPkt()
- - change "setrawcon()" en use DoPkt()
- - finallement, élimine ARP-SendPacket() :-)
- - fixe mauvais bug dans assign qui causait de graves crashes du système
- under AmigaOS 3.x
-
- - Angenommen "minarg" eines builtin commande ist 1. Dieses Kommando hat
- aber auch eine Option. Ruft man das Kommando ohne was auf, kommt die
- gewohnte Fehlermeldung (template). Gibt man die Option an, denkt die
- csh, dies waere bereits ein gueltiges Argument... keine Fehlermeldung,
- obwohl minargs >= 1 gar nicht erfuellt ist (Optionen zaehlen schliess-
- lich nicht als Argumente) (Ndt: désolé mais moi et l'allemand...)
-
- pour faire:
- - "setrawcon()" devrait utiliser SetMode() du DOS au lieu de Packets etc.
-
-
- Additional Changes dans 5.20:
- ---------------------------
- - fixe bug (hit Enforcer) dans "cd" (w/o arguments)
- - renomme "datecmp()" en "datecmp_csh()"
- (conflit avec <time.h>)
- - renomme "CreatePort()" (ARP) en "CreatePort_ARP()"
- (conflit avec <clib/alib_protos.h>)
- - renomme "DeletePort()" (ARP) en "DeletePort_ARP()"
- (conflit avec <clib/alib_protos.h>)
- - "chkabort()" remplacé par "__chkabort()"
- - quelques modifications mineures dans "shell.h"
- - enlevé "findpart" (qui était un alias interne de basename)
- pour éviter le (trés gênant) conflit avec "find" (de SKsh)
-
-
-
- More Changes (beta versions 5.20-5.25)
- --------------------------------------
- - enlevé options CLI -r, -i0 (obsolète)
- - enlevé résidents ARP , maintenant CSH utilise résidents de la dos.library
- - remplace DosAllocMem()/DosFreeMem() d'ARP par propre routines
- - change gestion de DISABLED interne (voir AmigaMail II-65)
- - ajout Forbid()/Permit() à "path"
- - ajout option -s (pile) à "ps"
- - enlevé bug dans array-size (était trop petit) pour chaînes de date localisées
- - enlevé bug "object already in use" pour renommer un répertoire en lui-même
- - nouvelle option -s (short,'court') pour"pile"
- - command interne "aset" partie avec ARP :-)
- - nouveau réglage "%L" pour commande interne "dir"
- - CSH maintenant détecte si d'autres programs change le répetoire courant
- - nouveau réglage "%V" (volume) pour prompt/titlebar
- - "!pattern" est maintenant étendue à "!(pattern)"
- (pour compatibilité avec anciens motifs ARP)
- - CTRL-D du prompt fonctionne même si l'utilisateur a assigné (alias) "dir" à
- quelque chose d'autre
- - si le motif n'est pas extensible, la ligne de commande est totalement
- interrompue
- - fixe sale bug de mémoire avec comparaison de chemin dans do_dir()
-
- Csh 5.26
- --------
- - nouveau "éditeur de fonction" pour claviers: 17, efface écran et rafraîchit
- ligne courante
- (e.g. "keymap 0 12=17" assigne la fonction à CTRL+L comme le tcsh Unix )
- - fixe sérieux bug de correspondance des motifs
- (chaînes modifiées alors que d'autres fonctions comme "search" échouaient)
- - nouvelle fonction "@stricmp" (insensible majuscules @strcmp ;-)
- - nouvelle option "-g" (global) pour chemin: ajoute chemin(s) à tous les
- processus CLI, ou (avec option "-r") efface chemin(s) à tous les processus
- CLI
-
- Csh 5.27
- --------
- - fixe bug mineur dans "info" (des fois sortie des devices w/o fs)
- et autre commandes (avec code similaire pour fs-detection)
- - rewritten "info", ajout Busy-detection (eg, quand formate un disque)
- - nouvelle variable "_clipri" active priorité pendant édition ligne de commande
- - affiche message d'arrêt ("^C") seulement une fois
- [Gary Duncan]
- - accès facilité aux arguments dans scripts via $0, $1 etc,
- nombre total de args est dans $# ($_passed est toujours valide)
- [Gary Duncan]
- - sortie triée pour: info, assign, resident (residents utilisateur
- seulement)
- - nouvelle option "-f" pour"help" montre aussi les fonctions
- - ajout section "MAKELINK" au manuel (csh.doc)
- - mécanisme de quoting étendu pour complétion noms de fichiers
- - nouvelle fonctions @filedate, @filenote et @hextodec
- [Gary Duncan]
- - reactive anciennes options -l et -n d'"assign" pour compatibilité
-
- Csh 5.28
- --------
- - quelques modifs dans "strings" et atoi()-error-handling
- [Gary Duncan]
- - nouvelle option "-v" (verbose) pour rm/delete
- (il n'y a pas de sortie quand utilise les wildcards si un avait un alias
- pour rm/delete, alors il y a un problème pour réactiver la sortie:)
- - YEAH!! PREMIERE FOIS dans HISTORY... Cshell maintenant calcule
- "Disk size" et "Percent full" exactement !!
- (commande "info" et autres)
- [Rodney Hester]
- - problème pour premiers espaces dans date-strings (bug Locale)
- - "menu" code réécrit, maintenant utilise les menus GadTools
-
- Csh 5.29
- --------
- - enlevé debug output de la commande "menu"
- - le "Disk size" en 5.28 était juste mais l'arrondi était faux
- - augmente les limites formax. menus (16) et objets menus (32)
- - variables locales sont maintenant accessibles via "$varname" aussi bien
- que les variables globales (c'était un bug dans les versions 5.2x
- précédentes), si pas de variables internes "nomvar" existe
-
- if no internal variable "varname" exists
- - fixe enforcer hit quand utilise backticks (`<commande>`) sans une commande
- directrice
- [chess@rbg.informatik.th-darmstadt.de]
- - nouvelle variable interne "_dirformat", maintenant vous pouvez spécifier
- les options additionelles aprés "-z" (w/o chaînes formattées)
- - nouvelle option -m pour"menu" commande installe menus avec fontes
- monoespacées (Fontes du Système par défaut) au lieu de fontes Intuition
- (pouvaient être proportionelles)... nécessaire pour menus utilisateur-formattés
- - mise à jour de l'entrée manuelle pour"info"
- - fixe quelques atoierr-bugs (causait problèmes variés)
- - fixe bug de dépassement (entier long 32 bit ) dans "info" (et fonctions
- relatives)
- - nouveau alias interne "grep" pour"search"
- [Rodney Hester]
-
- Csh 5.30
- --------
- - nouvelle variable "_nomatch", activez la si vous voulez que Cshell avorte
- l'exécution de commande si le motif ne correspond pas
- [Kurt Haenen]
- - commande searching is maintenant interruptible (encore?)
- [Kurt Haenen]
- - addbuffers maintenant interne devient plus comme 'Addbuffers de l'AmigaDOS
- - fixe deux bugs dans @confirm(): manquaient fflush() + Enforcer hit
- [Manuel Fischer]
- - nouvelle fonction @ask, trés similaire à @confirm
- - source compilable avec includes 2.0
- - head/tail/strings/htype maintenant acceptent entrée de stdin
- - set/alias affiche maintenant caractères de contrôle avec '^' et fixe bug
- dans défilement
- [Carsten Heyl]
- - enlevé bug de position du curseur quand on utilise CTRL-D dans le milieu
- d'une ligne
- - maintenant "rm" (ou delete) n'avorte plus si un fichier ne peut être effacé
- ou n'existe pas, signifie que l'option "-q" a changée (opposée)
-
- Csh 5.31
- --------
- - fixe petit bug (introduit dans le 5.30) dans "dir" avec les répertoires vides
- - alias interne "grep" (pour"search") enlevé
- - fixe quelques bugs mineur dans le code de gestion des menus
- - pile augmenté à 15000 pour max. menus (31 menus, 63 objets chacun)
- - _nomatch activé par défaut
-
- Csh 5.32
- --------
-
- - enlevé le message "No match" de la commande "dir"
- - nouveau "edit function" pour les claviers: 29, insère le dernier mot de la
- ligne précédente (par ex: "keymap 0 12=29" assigne cette fonction à CTRL+L)
-